import {BaseModel} from "@/model/BaseModel";
import ScheduleTypeEnum from "@/enums/ScheduleTypeEnum";

export  class QueueRegItemModel extends BaseModel {
    /**
     * 主键
     */
    public id:string;

    /**
     * 科目代码
     */

    public code:string;

    /**
     * 科目名称
     */

    public name:string;

    /**
     * 出诊科室ID
     */

    public deptId:string;

    public deptName: string;

    /**
     * 挂号类别ID
     */

    public categoryId:string;

    public categoryName: string;

    /**
     * 0:默认不限制，1男，2女
     */

    public limitSexFlag:number;

    /**
     * 0:默认不限制
     */

    public limitSizeFlag:number;

    /**
     * 0:无，1: 只预约不挂号，2:只挂号不预约
     */

    public limitFlag:number;

    /**
     * 限制最小年龄
     */

    public limitMinAge:number;

    /**
     * 限制最大年龄
     */

    public limitMaxAge:number;

    /**
     * 员工ID
     */

    public emplId:string;

    public emplName: string;

    /**
     * 价格，默认0
     */

    public price:number;

    /**
     * 签到位置
     */

    public signPosition:string;

    /**
     * 就诊位置
     */

    public visitPosition:string;

    /**
     * 说明
     */

    public remark:string;

    /**
     * 注意事项
     */

    public attention:string;

    /**
     * 0否，1是
     */

    public reserveTodayFlag:number;

    /**
     * 预约开放天数
     */

    public reserveOpenDays:number;

    /**
     * 预约开放时间
     */

    public reserveStartHour:number;

    /**
     * 预约结束时间
     */

    public reserveEndHour:number;

    /**
     * 0否，1是
     */

    public signFlag:number;

    /**
     * 排班类型，1：按周，2按天
     */
    public scheduleType: number;

    /**
     * 排行周期天数
     */

    public scheduleDay:number;

    /**
     * 预约排班保留天数
     */

    public scheduleStoreDay:number;

    /**
     * 0否，1是
     */

    public selfScheduleFlag:number;

    /**
     * 0否，1是
     */

    public selfCallFlag:number;

    /**
     * 允许的候诊人数
     */
    public awaitNum: number;


    public orderNo:number;


    public keywords:string;


    public state:number;


    public createBy:string;


    public createTime:Date;


    public updateBy:string;


    public updateTime:Date;


    public hospitalId:string;


    public customerId:string;


    public static ScheduleTypeArr: {label: string, value: number}[] = [
        {label: '按周', value: ScheduleTypeEnum.USE_WEEK},
        {label: '按日期', value: ScheduleTypeEnum.USE_DATE},
    ]


    public static getSchedultType(val: number) {
        return this.ScheduleTypeArr.find(item => item.value == val)
    }
}

